const Mock = require('mockjs')
const Random = Mock.Random

let Result = {
  code: 200,
  msg: 'success',
  data: null
}

// 文档2中修改venueRepairInfo数据
let venueRepairInfo = [
  {
    id: 1,
    name: '国家体育场（鸟巢）',
    repairdetail: '篮球场照明灯损坏（型号：LED-3000），有3盏灯不亮',
    status: '待处理'
  },
  {
    id: 2,
    name: '上海体育场',
    repairdetail: '游泳池过滤系统故障，无法正常循环过滤水体',
    status: '处理中'
  },
  {
    id: 3,
    name: '广州天河体育中心',
    repairdetail: '跑步机（编号：TM-4502）电机过热，需要更换电机',
    status: '已完成'
  }
]

// Mock.mock('/getVenueRepairInfo', 'get', () => {
//   Result.data = venueRepairInfo
//   return Result
// })


// // 修改updateVenueRepair接口
// Mock.mock(new RegExp('/updateVenueRepair/\\d+'), 'put', (options) => {
//   const id = parseInt(options.url.match(/\/updateVenueRepair\/(\d+)/)[1])
//   const body = JSON.parse(options.body)
  
//   const index = venueRepairInfo.findIndex(venue => venue.id === id)
  
//   if (index !== -1) {
//     venueRepairInfo[index] = {
//       ...venueRepairInfo[index],
//       name: body.name, // 现在可以更新场馆名称
//       repairdetail: body.repairdetail,
//       status: body.status
//     }
    
//     Result.msg = '修改报修信息成功'
//   } else {
//     Result.code = 404
//     Result.msg = '未找到该报修信息'
//   }
  
//   return Result
// })

// Mock.mock(new RegExp('/deleteVenueRepair/\\d+'), 'delete', (options) => {
//   const id = parseInt(options.url.match(/\/deleteVenueRepair\/(\d+)/)[1])
//   const index = venueRepairInfo.findIndex(venue => venue.id === id)
  
//   if (index !== -1) {
//     venueRepairInfo.splice(index, 1)
//     Result.msg = '删除报修信息成功'
//   } else {
//     Result.code = 404
//     Result.msg = '未找到该报修信息'
//   }
  
//   return Result
// })
// module.exports = Mock



// 模拟报修记录
let repairHistory = [
  {
    id: 1,
    venueName: '国家体育场（鸟巢）',
    equipmentInfo: '篮球场照明灯损坏（型号：LED-3000），有3盏灯不亮',
    repairDate: '2025-06-15',
    userId: '123',
    status: '待处理'
  },
  {
    id: 2,
    venueName: '上海体育场',
    equipmentInfo: '游泳池过滤系统故障，无法正常循环过滤水体',
    repairDate: '2025-06-18',
    userId: '123',
    status: '处理中'
  },
  {
    id: 3,
    venueName: '广州天河体育中心',
    equipmentInfo: '跑步机（编号：TM-4502）电机过热，需要更换电机',
    repairDate: '2025-06-20',
    userId: 'user2',
    status: '已完成'
  }
]

// // 提交报修
// Mock.mock('/submitRepair', 'post', (options) => {
//   Result = { code: 200, msg: 'success', data: null }
//   const body = JSON.parse(options.body)
  
//   // 基本验证
//   if (!body.venueName || !body.equipmentInfo) {
//     Result.code = 400
//     Result.msg = '场馆名称和设备信息不能为空'
//     return Result
//   }
  
//   const newId = Math.max(...repairHistory.map(r => r.id)) + 1 || 1
//   const newRepair = {
//     id: newId,
//     ...body,
//     status: '待处理' // 默认状态
//   }
  
//   repairHistory.push(newRepair)
//   Result.msg = '报修提交成功'
//   return Result
// })

// // 获取报修记录
// Mock.mock(/\/getRepairHistory/, 'get', (options) => {
//   const userId = new URLSearchParams(options.url.split('?')[1]).get('userId')
//   Result.data = repairHistory.filter(r => r.userId === userId)
//   return Result
// })

// // 修改报修
// Mock.mock(new RegExp('/updateRepair/\\d+'), 'put', (options) => {
//   const id = parseInt(options.url.match(/\/updateRepair\/(\d+)/)[1])
//   const body = JSON.parse(options.body)
//   const index = repairHistory.findIndex(r => r.id === id)
  
//   if (index === -1) {
//     Result.code = 404
//     Result.msg = '未找到该报修记录'
//     return Result
//   }
  
//   // 更新数据
//   repairHistory[index] = {
//     ...repairHistory[index],
//     venueName: body.venueName,
//     equipmentInfo: body.equipmentInfo,
//     status: '待处理' // 修改后重置状态
//   }
  
//   Result.msg = '修改成功'
//   return Result
// })

// // 删除报修
// Mock.mock(new RegExp('/deleteRepair/\\d+'), 'delete', (options) => {
//   const id = parseInt(options.url.match(/\/deleteRepair\/(\d+)/)[1])
//   const index = repairHistory.findIndex(r => r.id === id)
  
//   if (index !== -1) {
//     repairHistory.splice(index, 1)
//     Result.msg = '删除成功'
//   } else {
//     Result.code = 404
//     Result.msg = '未找到该报修记录'
//   }
  
//   return Result
// })
